package com.yh.blog.service;

import com.yh.blog.domain.Types;
import com.yh.blog.util.Pager;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 博客类型业务逻辑层
 */
public interface TypesService {
    /**
     *新增博客类型
     * @param type 博客对象
     * @return 布尔值
     */
    public boolean append(Types type);

    /**
     *根据id修改博客类型名称
     * @param typesId 类型id
     * @return  布尔值
     */
    public boolean modifyTypeName(Integer typesId,String typesName);

    /**
     * 根据id删除博客类型
     * @param typesId 博客id
     * @return 布尔值
     */
    public boolean remove(Integer typesId);

    /**
     * 根据id查询类型
     * @param typesId 类型id
     * @return 类型对象
     */
    public Types detail(Integer typesId);

    /**
     * 查询博客类型列表
     * @param page 页码
     * @return 类型列表
     */
    public Pager<Types> list(Integer page);

    /**
     * 查询每种分类的博客及其他的数量
     * @return 分类集合
     */
    public List<Types> list();

    /**
     * 查询博客分类是否重复
     * @param typesName
     * @return 布尔值
     */
//    public boolean typesNameIsExists(String typesName);
}
